/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Utilities;

/**
 *
 * @author Carlos
 */
public class Constants
{

    public static final int DISPLAY_ITEMS = 10;

    public static final String DRIVER_NAME = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    public static final String DB_HOST_PROPERTY = "localhost";
    public static final String DB_NAME_PROPERTY = "SAFPDB";
    public static final String SQL_CONNECTION_STRING = "jdbc:sqlserver://" + DB_HOST_PROPERTY + ";databaseName="+ DB_NAME_PROPERTY + ";user=SAFPuser;password=SAFPuser";

    // <editor-fold defaultstate="collapsed" desc="Special codes">
    public static final int INVALID_ID = -1;
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Stored Procedures">
    public static final String SP_PARAM_START_ROW = "filaInicio";
    public static final String SP_PARAM_END_ROW = "filaFin";

    // SP para obtener todas las organizaciones del sistema
    public static final String SP_NAME_GET_ORGANIZATIONS = "ObtenerOrganizaciones";

    // SP para obtener todis los países en el sistema
    public static final String SP_NAME_GET_COUNTRIES = "ObtenerPaises";
    public static final String SP_COLUMN_GET_COUNTRIES_ID = "IdPais";
    public static final String SP_COLUMN_GET_COUNTRIES_NAME = "NombrePais";

    // SP para obtener todos los usuarios que son responsables de una organización
    public static final String SP_NAME_GET_ORG_RESPONSIBLES = "ObtenerResponsablesOrganizacion";
    public static final String SP_PARAM_GET_ORG_RESPONSIBLES_ORG_ID = "IdOrganizacion";

    // SP para obtener todas las solicitudes de financiamiento incompletas de una organizacion
    // y responsable en específico
    public static final String SP_NAME_GET_INCOMP_REQ = "ObtenerSolicitudesIncompletas";
    public static final String SP_PARAM_GET_INCOMP_REQ_ORG_ID = "IdOrganizacion";
    public static final String SP_PARAM_GET_INCOMP_REQ_USER_ID = "IdResponsable";

    // SP para agregar un nuevo responsable de proyecto a un proyecto
    public static final String SP_NAME_ADD_PROJ_RESP = "AgregarResponsableProyecto";
    public static final String SP_PARAM_ADD_PROJ_RESP_RESP_ID = "IdResponsable";
    public static final String SP_PARAM_ADD_PROJ_RESP_PROJ_ID = "IdProyecto";

    // SP para eliminar un responsable de proyecto
    public static final String SP_NAME_DELETE_PROJ_RESP = "EliminarResponsableProyecto";
    public static final String SP_PARAM_DELETE_PROJ_RESP_RESP_ID = "IdResponsable";
    public static final String SP_PARAM_DELETE_PROJ_RESP_PROJ_ID = "IdProyecto";

    // SP para crear una nueva solicitud de financiamiento
    public static final String SP_NAME_CREATE_REQUEST = "CrearProyecto";
    public static final String SP_PARAM_CREATE_REQUEST_NAME = "NombreProyecto";
    public static final String SP_PARAM_CREATE_REQUEST_CREATION_DATE = "FechaCreacion";
    public static final String SP_PARAM_CREATE_REQUEST_INI_DATE = "FechaInicio";
    public static final String SP_PARAM_CREATE_REQUEST_END_DATE = "FechaFinalizacion";
    public static final String SP_PARAM_CREATE_REQUEST_BANK_ACC = "CuentaBancaria";
    public static final String SP_PARAM_CREATE_REQUEST_INI_BUDGET = "PresupuestoInicialDolares";
    public static final String SP_PARAM_CREATE_REQUEST_COUNTRY_ID = "IdPais";
    public static final String SP_PARAM_CREATE_REQUEST_DESC = "DescripcionProyecto";
    public static final String SP_PARAM_CREATE_REQUEST_OBJECTIVES = "ObjetivosProyecto";
    public static final String SP_PARAM_CREATE_REQUEST_ORG_ID = "IdOrganizacion";

    //SP para obtener cantidad de proyectos por tipo por estado
    public static final String SP_NAME_GET_PROJECTS_COUNT = "ObtenerCuentaProyectoPorTipoEstado";
    public static final String SP_NAME_GET_PROJECTS_BYTYPE_COUNT = "ObtenerCuentaProyectoPorTipo";
    public static final String SP_NAME_GET_PROJECTS_BYCOUNTRY_COUNT = "ObtenerCuentaProyectoPorPais";

    public static final String SP_NAME_GET_PROJECTS = "ObtenerProyectoPorTipoEstado";
    public static final String SP_NAME_GET_PROJECTS_BYTYPE = "ObtenerProyectosPorTipo";
    public static final String SP_NAME_GET_PROJECTS_BYCOUNTRY = "ObtenerProyectosPorPais";
    // SP para obtener proyectos por tipo por estado
    public static final String SP_PARAM_GET_PROJECTS_TYPE = "tipo";
    public static final String SP_PARAM_GET_PROJECTS_STATUS = "estado";
    public static final String SP_PARAM_GET_PROJECTS_COUNTRY_ID = "pais";
    public static final String SP_COLUMN_GET_PROJECTS_ID = "IdProyecto";
    public static final String SP_COLUMN_GET_PROJECTS_NAME = "NombreProyecto";
    public static final String SP_COLUMN_GET_PROJECTS_INI_DATE = "FechaInicio";
    public static final String SP_COLUMN_GET_PROJECTS_END_DATE = "FechaFinalizacion";
    public static final String SP_COLUMN_GET_PROJECTS_INI_BUDGET = "PresupuestoInicialDolares";
    public static final String SP_COLUMN_GET_PROJECTS_COUNTRY = "NombrePais";
    public static final String SP_COLUMN_GET_PROJECTS_ORG = "NombreOrganizacion";
    public static final String SP_COLUMN_GET_PROJECTS_STATUS = "NombreEstadoProyecto";
    public static final String SP_COLUMN_GET_PROJECTS_TYPE = "TipoProyecto";
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="XML Tags">
    public static final String XML_START = "<Parent>";
    public static final String XML_END = "</Parent>";

    public static final String XML_ORG_NODE = "Organizaciones";
    public static final String XML_ORG_NODE_ID = "IdOrganizacion";
    public static final String XML_ORG_NODE_NAME = "NombreOrganizacion";
    public static final String XML_ORG_NODE_CODE = "CodigoOrganizacion";
    public static final String XML_ORG_NODE_LEGAL_ID = "CedulaJuridicaOrganizacion";
    public static final String XML_ORG_NODE_COUNTRY_ID = "IdPais";
    public static final String XML_ORG_NODE_ADDRESS = "Direccion";
    public static final String XML_ORG_NODE_POST_CODE = "ApartadoPostal";
    public static final String XML_ORG_PHONE_NODE = "Tel";
    public static final String XML_ORG_PHONE_NODE_NUMBER = "NumeroTelefono";

    public static final String XML_ORG_RESP_NODE = "Per";
    public static final String XML_ORG_RESP_NODE_NICK = "Nickname";
    public static final String XML_ORG_RESP_NODE_ID = "IdPersona";
    public static final String XML_ORG_RESP_NODE_NAME = "NombrePersona";
    public static final String XML_ORG_RESP_NODE_LAST_NAME_1 = "PrimerApellido";
    public static final String XML_ORG_RESP_NODE_LAST_NAME_2 = "SegundoApellido";
    public static final String XML_ORG_RESP_NODE_EMAIL = "CorreoElectronico";
    public static final String XML_ORG_RESP_NODE_COUNTRY_ID = "IdPais";
    public static final String XML_ORG_RESP_PHONE_NODE = "Tel";
    public static final String XML_ORG_RESP_PHONE_NODE_NUMBER = "NumeroTelefono";

    public static final String XML_PROJ_HEADER_NODE = "Proy";
    public static final String XML_PROJ_HEADER_NODE_ID = "IdProyecto";
    public static final String XML_PROJ_HEADER_NODE_NAME = "NombreProyecto";
    public static final String XML_PROJ_HEADER_NODE_CREATION_DATE = "FechaCreacion";
    public static final String XML_PROJ_HEADER_NODE_INI_DATE = "FechaInicio";
    public static final String XML_PROJ_HEADER_NODE_END_DATE = "FechaFinalizacion";
    public static final String XML_PROJ_HEADER_NODE_BANK_ACC = "CuentaBancaria";
    public static final String XML_PROJ_HEADER_NODE_INI_BUDGET = "PresupuestoInicialDolares";
    public static final String XML_PROJ_HEADER_NODE_COUNTRY_ID = "IdPais";
    public static final String XML_PROJ_HEADER_NODE_DESC = "DescripcionProyecto";
    public static final String XML_PROJ_HEADER_NODE_OBJ = "ObjetivosProyecto";
    public static final String XML_PROJ_HEADER_RESP_NODE = "OtrosResponsablesProyecto";
    public static final String XML_PROJ_HEADER_RESP_NODE_ID = "IdUsuario";
    // </editor-fold>
}
